#pragma once

#include <cstdint>

#include "IPerformanceData.h"

namespace FTLib
{

	struct FourierTransfRealInputData2d
	{
		uint32_t		width;
		uint32_t		height;
		uint32_t		pitch;
		const float*	ptrData;
	};

	struct FourierTransfComplexOutput2d
	{
		uint32_t		width;
		uint32_t		height;
		uint32_t		pitch;
		float*			ptrData;
	};

	struct FourierTransfComplexInput2d
	{
		uint32_t		width;
		uint32_t		height;
		uint32_t		pitch;
		const float*	ptrData;
	};

	struct FourierTransfRealOutputData2d
	{
		uint32_t		width;
		uint32_t		height;
		uint32_t		pitch;
		float*	ptrData;
	};

	struct FourierTransformAdditional
	{
		IPerformanceDataStore*	perfData;
	};
}